package com.supor.aiot.common.app.api;

import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Streaming;
import retrofit2.http.Url;

/**
 * ---------------------------------------------------------------- <br>
 * Copyright (C) 2014-2020, by het, Shenzhen, All rights reserved.  <br>
 * ---------------------------------------------------------------- <br>
 * <p>
 * 描述: DownloadService <br>
 * 作者: lei <br>
 * 日期: 2021/1/11 <br>
 */
public interface DownloadService {

    /**
     * 下载文件
     *
     * @param url url这个属性是你导入的下载地址. 它可以是绝对地址和可以是相对地址,
     *            当你使用这个属性的时候,Retrofit设置基础Url的baseUrl("http://p.gdown.baidu.com/")
     *            将自动判断地址是绝对还是相对,从而选择拼接Url还是替换Url
     * @return Call<ResponseBody>
     */
    @Streaming //注解这个请求将获取数据流,此后将不会这些获取的请求数据保存到内存中,将交与你操作.
    @GET
    Call<ResponseBody> download(@Url String url);

}
